package com.hgd.client.ms;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

/**
 * This object contains factory methods for each Java content interface and Java
 * element interface generated in the com.hgd.client.ms package.
 * <p>
 * An ObjectFactory allows you to programatically construct new instances of the
 * Java representation for XML content. The Java representation of XML content
 * can consist of schema derived interfaces and classes representing the binding
 * of schema type definitions, element declarations and model groups. Factory
 * methods for each of these are provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

	private final static QName _GetMSTaskByDidResponse_QNAME = new QName(
			"http://impl.hgd.com/", "getMSTaskByDidResponse");
	private final static QName _GetMS_QNAME = new QName("http://impl.hgd.com/",
			"getMS");
	private final static QName _GetMSTaskByDid_QNAME = new QName(
			"http://impl.hgd.com/", "getMSTaskByDid");
	private final static QName _GetDeviceByMSResponse_QNAME = new QName(
			"http://impl.hgd.com/", "getDeviceByMSResponse");
	private final static QName _GetTaskByMS_QNAME = new QName(
			"http://impl.hgd.com/", "getTaskByMS");
	private final static QName _MsModResponse_QNAME = new QName(
			"http://impl.hgd.com/", "msModResponse");
	private final static QName _MsAddResponse_QNAME = new QName(
			"http://impl.hgd.com/", "msAddResponse");
	private final static QName _GetTaskByMSResponse_QNAME = new QName(
			"http://impl.hgd.com/", "getTaskByMSResponse");
	private final static QName _GetMSByIdResponse_QNAME = new QName(
			"http://impl.hgd.com/", "getMSByIdResponse");
	private final static QName _MsAdd_QNAME = new QName("http://impl.hgd.com/",
			"msAdd");
	private final static QName _MsDel_QNAME = new QName("http://impl.hgd.com/",
			"msDel");
	private final static QName _MsMod_QNAME = new QName("http://impl.hgd.com/",
			"msMod");
	private final static QName _GetMSById_QNAME = new QName(
			"http://impl.hgd.com/", "getMSById");
	private final static QName _MsDelResponse_QNAME = new QName(
			"http://impl.hgd.com/", "msDelResponse");
	private final static QName _GetDeviceByMS_QNAME = new QName(
			"http://impl.hgd.com/", "getDeviceByMS");
	private final static QName _GetMSResponse_QNAME = new QName(
			"http://impl.hgd.com/", "getMSResponse");

	/**
	 * Create a new ObjectFactory that can be used to create new instances of
	 * schema derived classes for package: com.hgd.client.ms
	 * 
	 */
	public ObjectFactory() {
	}

	/**
	 * Create an instance of {@link GetMSResponse }
	 * 
	 */
	public GetMSResponse createGetMSResponse() {
		return new GetMSResponse();
	}

	/**
	 * Create an instance of {@link Task }
	 * 
	 */
	public Task createTask() {
		return new Task();
	}

	/**
	 * Create an instance of {@link GetMS }
	 * 
	 */
	public GetMS createGetMS() {
		return new GetMS();
	}

	/**
	 * Create an instance of {@link GetMSTaskByDid }
	 * 
	 */
	public GetMSTaskByDid createGetMSTaskByDid() {
		return new GetMSTaskByDid();
	}

	/**
	 * Create an instance of {@link ManagementStation }
	 * 
	 */
	public ManagementStation createManagementStation() {
		return new ManagementStation();
	}

	/**
	 * Create an instance of {@link Domain }
	 * 
	 */
	public Domain createDomain() {
		return new Domain();
	}

	/**
	 * Create an instance of {@link TaskData }
	 * 
	 */
	public TaskData createTaskData() {
		return new TaskData();
	}

	/**
	 * Create an instance of {@link GetTaskByMSResponse }
	 * 
	 */
	public GetTaskByMSResponse createGetTaskByMSResponse() {
		return new GetTaskByMSResponse();
	}

	/**
	 * Create an instance of {@link GetDeviceByMS }
	 * 
	 */
	public GetDeviceByMS createGetDeviceByMS() {
		return new GetDeviceByMS();
	}

	/**
	 * Create an instance of {@link MsDel }
	 * 
	 */
	public MsDel createMsDel() {
		return new MsDel();
	}

	/**
	 * Create an instance of {@link GetMSByIdResponse }
	 * 
	 */
	public GetMSByIdResponse createGetMSByIdResponse() {
		return new GetMSByIdResponse();
	}

	/**
	 * Create an instance of {@link TaskKind }
	 * 
	 */
	public TaskKind createTaskKind() {
		return new TaskKind();
	}

	/**
	 * Create an instance of {@link MsDelResponse }
	 * 
	 */
	public MsDelResponse createMsDelResponse() {
		return new MsDelResponse();
	}

	/**
	 * Create an instance of {@link MsModResponse }
	 * 
	 */
	public MsModResponse createMsModResponse() {
		return new MsModResponse();
	}

	/**
	 * Create an instance of {@link MsMod }
	 * 
	 */
	public MsMod createMsMod() {
		return new MsMod();
	}

	/**
	 * Create an instance of {@link GetDeviceByMSResponse }
	 * 
	 */
	public GetDeviceByMSResponse createGetDeviceByMSResponse() {
		return new GetDeviceByMSResponse();
	}

	/**
	 * Create an instance of {@link MsAddResponse }
	 * 
	 */
	public MsAddResponse createMsAddResponse() {
		return new MsAddResponse();
	}

	/**
	 * Create an instance of {@link MsAdd }
	 * 
	 */
	public MsAdd createMsAdd() {
		return new MsAdd();
	}

	/**
	 * Create an instance of {@link GetMSById }
	 * 
	 */
	public GetMSById createGetMSById() {
		return new GetMSById();
	}

	/**
	 * Create an instance of {@link GetTaskByMS }
	 * 
	 */
	public GetTaskByMS createGetTaskByMS() {
		return new GetTaskByMS();
	}

	/**
	 * Create an instance of {@link Device }
	 * 
	 */
	public Device createDevice() {
		return new Device();
	}

	/**
	 * Create an instance of {@link DispatchCfg }
	 * 
	 */
	public DispatchCfg createDispatchCfg() {
		return new DispatchCfg();
	}

	/**
	 * Create an instance of {@link GetMSTaskByDidResponse }
	 * 
	 */
	public GetMSTaskByDidResponse createGetMSTaskByDidResponse() {
		return new GetMSTaskByDidResponse();
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetMSTaskByDidResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getMSTaskByDidResponse")
	public JAXBElement<GetMSTaskByDidResponse> createGetMSTaskByDidResponse(
			GetMSTaskByDidResponse value) {
		return new JAXBElement<GetMSTaskByDidResponse>(
				_GetMSTaskByDidResponse_QNAME, GetMSTaskByDidResponse.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetMS }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getMS")
	public JAXBElement<GetMS> createGetMS(GetMS value) {
		return new JAXBElement<GetMS>(_GetMS_QNAME, GetMS.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetMSTaskByDid }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getMSTaskByDid")
	public JAXBElement<GetMSTaskByDid> createGetMSTaskByDid(GetMSTaskByDid value) {
		return new JAXBElement<GetMSTaskByDid>(_GetMSTaskByDid_QNAME,
				GetMSTaskByDid.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetDeviceByMSResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getDeviceByMSResponse")
	public JAXBElement<GetDeviceByMSResponse> createGetDeviceByMSResponse(
			GetDeviceByMSResponse value) {
		return new JAXBElement<GetDeviceByMSResponse>(
				_GetDeviceByMSResponse_QNAME, GetDeviceByMSResponse.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetTaskByMS }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getTaskByMS")
	public JAXBElement<GetTaskByMS> createGetTaskByMS(GetTaskByMS value) {
		return new JAXBElement<GetTaskByMS>(_GetTaskByMS_QNAME,
				GetTaskByMS.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link MsModResponse }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "msModResponse")
	public JAXBElement<MsModResponse> createMsModResponse(MsModResponse value) {
		return new JAXBElement<MsModResponse>(_MsModResponse_QNAME,
				MsModResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link MsAddResponse }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "msAddResponse")
	public JAXBElement<MsAddResponse> createMsAddResponse(MsAddResponse value) {
		return new JAXBElement<MsAddResponse>(_MsAddResponse_QNAME,
				MsAddResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetTaskByMSResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getTaskByMSResponse")
	public JAXBElement<GetTaskByMSResponse> createGetTaskByMSResponse(
			GetTaskByMSResponse value) {
		return new JAXBElement<GetTaskByMSResponse>(_GetTaskByMSResponse_QNAME,
				GetTaskByMSResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetMSByIdResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getMSByIdResponse")
	public JAXBElement<GetMSByIdResponse> createGetMSByIdResponse(
			GetMSByIdResponse value) {
		return new JAXBElement<GetMSByIdResponse>(_GetMSByIdResponse_QNAME,
				GetMSByIdResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link MsAdd }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "msAdd")
	public JAXBElement<MsAdd> createMsAdd(MsAdd value) {
		return new JAXBElement<MsAdd>(_MsAdd_QNAME, MsAdd.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link MsDel }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "msDel")
	public JAXBElement<MsDel> createMsDel(MsDel value) {
		return new JAXBElement<MsDel>(_MsDel_QNAME, MsDel.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link MsMod }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "msMod")
	public JAXBElement<MsMod> createMsMod(MsMod value) {
		return new JAXBElement<MsMod>(_MsMod_QNAME, MsMod.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetMSById }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getMSById")
	public JAXBElement<GetMSById> createGetMSById(GetMSById value) {
		return new JAXBElement<GetMSById>(_GetMSById_QNAME, GetMSById.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link MsDelResponse }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "msDelResponse")
	public JAXBElement<MsDelResponse> createMsDelResponse(MsDelResponse value) {
		return new JAXBElement<MsDelResponse>(_MsDelResponse_QNAME,
				MsDelResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetDeviceByMS }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getDeviceByMS")
	public JAXBElement<GetDeviceByMS> createGetDeviceByMS(GetDeviceByMS value) {
		return new JAXBElement<GetDeviceByMS>(_GetDeviceByMS_QNAME,
				GetDeviceByMS.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetMSResponse }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getMSResponse")
	public JAXBElement<GetMSResponse> createGetMSResponse(GetMSResponse value) {
		return new JAXBElement<GetMSResponse>(_GetMSResponse_QNAME,
				GetMSResponse.class, null, value);
	}

}
